Enterprise Version
very intricate details